<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<base href="<%=basePath%>">

		<title>管理导航区域</title>

		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="This is my page">
		<link rel="stylesheet" href="css/common.css" type="text/css" />
		<link rel="stylesheet"
			href="<%=basePath%>/css/jquery-ui-1.8.5.custom.css" type="text/css" />
		<script src="<%=basePath%>js/jquery-1.5.js" language="javascript">
		</script>
		<script src="<%=basePath%>js/table.js" language="javascript">
		</script>
		<script src="<%=basePath%>/js/pageInfo.js" type="text/javascript">
		</script>
			<script src="<%=basePath%>/js/cookie.js" type="text/javascript">
		</script>
		<script
			src="<%=request.getContextPath()%>/js/jquery-ui-1.8.5.custom.min.js"
			language="javascript">
		</script>
		<script src="js/jquery.bgiframe.js" type="text/javascript">
</script>
		<script>
		
		$(function(){
		
			var isSpecialUser=${sessionScope.isSpecialUser};//特殊帐号，屏蔽增删改的功能
			
			//$("a[id^='changeState'],a[id^='deleteDorm']").attr("href",'javascript:alert("jj")');
			
			if(isSpecialUser){
				window.changeDormState=window.deleteDorm=window.doEditDorm=window.doAssingDorm=function(){
					alert("Sorry!!该帐号权限不够，不能进行此操作")
				}
			}
		})
var queryDormResult;//查询后宿舍结果
var newDormId, formerDormId, searchParam, flag = 1;


$(function(){
	//$("#content").resizable();
		$("#content").draggable({cancel:".contable"});
		doUpdateCollegesBedInfo();
		$("#radioCurrent").attr("checked",true)
		/******************控制校区栋数层数级联显示**********************/
		var buildAndFoorNumber=<s:property value="buildAndFoorNumber" escape="false"/>	
			
		initSelect(buildAndFoorNumber,null)//初始化栋数和层数
		
		$("select").each(function(){//全部默认选择第一项
			$(this).children().first().attr("selected","selected")
		})
		$("#restDorm_input").val('');
		$("#moveDorm").button();
		
		//加载校区cookie中保存的内容
		setTimeout(function(){
			var preSelectedCampus=$.cookie("campusName")
			if(preSelectedCampus!=null){
				//alert($("#campusName").val())
				$("#campusName").val(preSelectedCampus)
				$("#campusName").trigger("change");
			}
		},0.001)
		
		
	})
	//选择校区时执行些方法
	function selectCampus(campus){
			var buildNumberSelect=$("#buildNumber");
			
			buildNumberSelect.append("<option value=''>全部</option>")
			$.post('json/loadBuildAndFloorNumberAction',{'campusName':$(campus).val(),date:new Date()},function(data){
				buildAndFoorNumber=eval("("+data.buildAndFoorNumber+")")
				
				var collegesList=eval("("+data.collegesList+")")
				initSelect(buildAndFoorNumber,collegesList)
			})
			$.cookie("campusName",$(campus).val(),{expires:2});
	}
			//初始化下拉列表
	function initSelect(buildAndFoorNumber,collegesList)
		{
			var buildNumberSelect=$("#buildNumber");
		//	buildNumberSelect.empty();
			$("#buildNumber").empty();
			buildNumberSelect.append("<option value=''>全部</option>")
			for(var buildNumber in buildAndFoorNumber){
				buildNumberSelect.append("<option value='"+buildNumber+"'>"+buildNumber+"</option>")
			}
			$("#buildNumber").change(function(){
				$("#floorNumber").empty();
				$("#floorNumber").append("<option value=''>全部</option>")
				var buildNumber=$("#buildNumber").val();
				if(buildNumber!=''&&buildAndFoorNumber[buildNumber]&&buildAndFoorNumber[buildNumber].length)
					$.each(buildAndFoorNumber[buildNumber],function(i,n){
						$("#floorNumber").append("<option value='"+n+"'>"+n+"</option>")
					
					})
			})
			
			if(collegesList!=null){
				$("#collegeList").empty();
				$("#collegeList").append("<option value=''>全部</option>");
				for(college in collegesList){
					$("#collegeList").append("<option value='"+collegesList[college]+"'>"+college+"</option>");
				}
			}
		}
		/*********************进行查询***************************/
		function queryDorm(){
			if($("#queryResultList").css("display")!="none"){
                    $("#queryResultList").hide();
                }
			if($("#restDorm_input").val()==''&&$("#dormCondition").val()!=''){
				alert("剩余宿舍数不能为空")
				return;
			}
			var index = <s:property value="pageInfo.pageIndex"/>;
			var size = <s:property value="pageInfo.pageSize"/>;
			var dormRestCondition=$("#dormCondition").val()+$("#restDorm_input").val()//剩余宿舍条件
			var campusName=$("#campusName").val();
			var collegeId=$("#collegeList").val();
			var floorNumber=$("#floorNumber").val();
			var buildNumber=$("#buildNumber").val();
			var sex=$("#sexList").val();
			var dormNumber=$("#dormNumber").val();
			var isBackup=$("#domTypeSelect").val();
			var param={};
			param.index=index;
			param.size=size;
			if($("#dormCondition").val()!='')
				param.dormRestCondition=dormRestCondition;
			if(campusName!='')
				param.campusName=campusName;
			if(collegeId!='')
				param.collegeId=collegeId;
			if(floorNumber!='')
				param.floorNumber=floorNumber;
			if(sex!='')
				param.sex=sex;
			if(buildNumber!='')
				param.buildNumber=buildNumber;
			if(dormNumber!=''){
				var p = /^.+#\d*$/;//考虑到老师公寓宿舍号有字母和广州学院宿舍位置有中文的情况
				if (!p.test(dormNumber)) {
						alert("宿舍格式不正确，正确格式为：位置#房间号,详细请看右上角的帮助信息 ")
					return;
				}
				param.dormNumber=dormNumber;
			}
			if(isBackup!='')
				param.isBackup=isBackup;
			param.date=new Date();
			searchParam=param;//*****
			ajaxSubmit(index, size);//*********
			
			//alert("dormRestCondition:  "+dormRestCondition+"   campusName:"+campusName+"  college: "+collegeId+"   floorNumber:"+floorNumber+"  buildNumber:"+buildNumber+"  sex:"+sex)
			//进行宿舍查询
			
		}
		//执行查询宿舍*******/*
		function ajaxSubmit(index, size){

			
			searchParam.index=index;
			searchParam.pageSize=size;
			$("#progressBar").show();
			$.post("json/queryDormAction",searchParam,function(data){
				result=eval(data.result)
				$("#progressBar").hide();
				queryDormResult=result;
				var page = eval('(' + data.pageJson + ')');
				initPage(page.totalPage, page.pageIndex, page.pageSize, page.totalRec);	
				fillQueryResult(result);	
			})
		}
		
		
		function inputRestDormNumber(){
			$("#restDorm_input").val('')
			if($("#dormCondition").val()=='')
				$("#restDorm_input").hide();
			else
				$("#restDorm_input").show();
		}
		function validateRestNumberInput(textBox)
		{
			$(textBox).val($(textBox).val().replace(/[^0-9-]/g,""))//限制只能输入数字
		}
		//去空格
		String.prototype.trim = function() 
		{ 
			return this.replace(/(^\s*)|(\s*$)/g, ""); 
		} 
		
		//填充查询结果
	
		function fillQueryResult(data)
		{
			if(data.length<1){
				$("#queryResult").html("没有查找到符合条件的宿舍！")
				$("#queryResultList").hide();
				return;
			}
	
			$("#queryResultList").show();
			$("#resultTable tr").not("#tableHead").remove();
			$("#queryResult").html("")
			for(var i=0;i<data.length;i++){
				var tr=createDormTr(data[i],i)
				$("#resultTable").append($(tr));
			}
			$("table#resultTable tr:not(#tableHead):odd").css('background','#deefff'); 
		}
		//根据宿舍对象创建一行
		function createDormTr(dorm,i)
		{
			var studentNames=[];
				
				
				//alert(str)
				for(var j=0;j<dorm.studentList.length;j++){
				
					var student=dorm.studentList[j]||null;
					var str=[]
					//alert(student.toString())
					//将学生信息拼接成字符串，以便于传递 
					if(student!=null){
						str.push("\'profession\':\'"+student.profession.professionName.toString()+"\'")//专业
						str.push("\'college\':\'"+student.profession.colleges.collegesName+"\'")//学院
						str.push("\'clazz\':\'"+student.clazz+"\'");
						str.push("\'studentName\':\'"+student.studentName+"\'")
						str.push("\'sex\':\'"+student.sex+"\'")
						str.push("\'examCode\':\'"+student.examcode+"\'")
						str.push("\'dormNumber\':\'"+student.dorm.dormNumber+"\'")
						str.push("\'dormId\':\'"+student.dorm.dormId+"\'")
						str.push("\'studentId\':\'"+student.studentId+"\'")
						str=str.join(",");
						str="{"+str+"}"
					}
					studentNames.push('<a href="javascript:showStudentInfo('+str+')">'+dorm.studentList[j].studentName+'</a>')
					//alert(data[i].studentList[j].studentName)
				}
				studentNames=studentNames.join(",")
				var denyDelete=true;//宿舍下存在学生，不能删除
				if(studentNames==''){
					studentNames='尚未有学生入住'
					denyDelete=false;
				}
				var sex=dorm.sex?'男':'女'
				var clazz=dorm.clazz+"班";
				var dormType=dorm.dormType;
				if(dorm.dormType=="备用宿舍"){
					clazz="所有班级"
					//dorm.dormType="<a href='javascript:operateBackupDorm("+dorm.dromId+")'><font color='red'>备用宿舍</font></a>"
					dormType="<font color='red'>备用宿舍</font>"
				}
				var state="可用";//宿舍状态
				var changeDormOperate="禁用"
				if(dorm.forbidden){//禁用
					state="<font color='red'>禁用</font>"
					changeDormOperate="启用"
				}
				//alert(dorm.forbidden)////////////////////////
				var tr='<tr id=tr_'+dorm.dromId+'><td height="30" align="center" id=index_'+dorm.dromId+'>'+(i+1)+'</td><td align="center">'+dorm.campus+'</td><td align="center">'+dorm.colleges+'</td><td align="center">'+dorm.profession+'</td>	<td align="center">'+clazz+'</td><td align="center">'+dorm.dormNumber+'</td>	<td align="center">	'+sex+'</td>	<td align="center">	'+dorm.bedRest+'</td><td align="center">'+studentNames+'</td><td align="center">'+dormType+'</td><td align="center" id=state'+dorm.dromId+'>'+state+'</td><td align="center"><a href="javascript:deleteDorm('+dorm.dromId+','+denyDelete+',\''+dorm.dormNumber+'\')">删除</a>&nbsp;&nbsp;&nbsp;<a href="javascript:editDorm('+dorm.dromId+','+(i+1)+')">修改</a></a>&nbsp;&nbsp;&nbsp;<a href="javascript:changeDormState('+dorm.dromId+','+dorm.forbidden+')" id=changeState'+dorm.dromId+'>'+changeDormOperate+'</a></td></tr>'
			
			return tr;
		}
		//修改宿舍状态 
		function changeDormState(dormId,forbidden){
			var str="宿舍禁用后将不能再被分配！确定禁用该宿舍？";
			
			if(forbidden){//禁用
				str="确定该宿舍被用于分配？"
			}
			if(confirm(str)){
				$("#progressBar").show();
				$.post("json/changeDormState",{'date':new Date(),'dormId':dormId,'dormState':forbidden},function(){
					if(forbidden){//禁用			
						$("#changeState"+dormId).html("禁用")
						$("#state"+dormId).html("可用")
					}else{
						$("#changeState"+dormId).html("启用")
						$("#state"+dormId).html("<font color='red'>禁用</font>")
					}
					//alert($("#changeState"+dormId).attr("href"))
					
					$("#changeState"+dormId).attr("href","javascript:changeDormState("+dormId+","+!forbidden+")");
					//alert($("#changeState"+dormId).attr("href"))
					$("#progressBar").hide();
				})
			}
		}
		
		
		
		
		
		
		function deleteDorm(dormId,denyDelete,dormNumber){
			
			if(denyDelete){//该宿舍下存在学生，不能删除
				alert('宿舍下存在学生，不能直接删除！请点击学生,把所有学生转移到其他宿舍后方可删除!')
				return;
			}
			if(confirm("確定刪除？")){
			
				var param={};
			
				param.dormId=dormId;
				param.dormNumber=dormNumber;
				param.date=new Date();
				$.post("json/deleteDormAction",param,function(data){
					if(!eval(data.result)){
						alert("删除失败!")
							return;
					}
					alert("删除成功")
					updateCollegesBedInfo(eval("("+data.collegeBedInfo+")"))
					$("#tr_"+dormId).remove();//刪除行
				})
			}
		}
		//更新各学院的床位情况
		function updateCollegesBedInfo(info)
		{
			$("#collegeDormInfo").children("td:gt(0)").remove();
			for(key in info){
				
				$("#collegeDormInfo").append($("<td align='center'>"+info[key]+"</td>"))
			}
			
		}
				//显示学生信息
		function showStudentInfo(student)
		{
			//alert(student.profession)
			$("#moveDormDiv").hide();//隐藏分配宿舍div
			$("#studentInfo_college").html(student.college);
			//$("#studentInfo_profession").val(profession);
			$("#studentInfo_class").html(student.clazz);
			$("#studentInfo_examCode").html(student.examCode);
			$("#studentInfo_studentName").html(student.studentName);
			$("#studentInfo_profession").html(student.profession);
			//alert(student.sex?"男":"女")
			var sex=student.sex=='true'?"男":"女"
			$("#studentInfo_sex").html(sex)
			formerDormId=student.dormId;
			$("#studentInfoDialog").show()
			//显示 div
			$("#studentInfoDialog").dialog({
				modal: true,
				width:600,
				minHeight:350,
					buttons: {
						Ok: function() {
							$("#studentInfoDialog").hide()
							$( this ).dialog( "close" );
							$("#moveDormDiv").hide();//隐藏分配宿舍div
						}
					}
			})
			$("#moveDorm").unbind("click")//清除先前所绑定的onclick事件
			$("#moveDorm").toggle(function(){moveDorm(student);},function(){$("#moveDormDiv").hide("slow");})
		}
		
		//修改宿舍信息
		var colleges;//学院
		var professions;//专业
		var classes;//班级
		
		/******************************修改宿舍信息开始***************************************/
		
		function editDorm(dormId,i)
		{
			$("#editDormprogressBar").show()
			//取得学院专业班级的级联信息
			$.post("json/getCollegesAndProfessionInfo",{},function(data){
			
				data=eval(data);
				colleges=eval("("+data.colleges+")");
				professions=eval("("+data.professions+")");;
				classes=eval("("+data.classes+")");
				loadColleges(colleges)
				
							//初始化专业下拉列表
				loadProfession($("#collegesList").val(),professions)
				$("#collegesList").change(function(){
					loadProfession($("#collegesList").val(),professions)
					$("#professionsList").trigger("change")
					if($("#collegesList").val()==''){//选择了珠海校区全部学院
						$("#dormType").val('true')
					}else{
						$("#dormType").val('false')
					}
					$("#dormType").trigger("change")
				})
				//初始化班级列表
				loadClasses($("#professionsList").val(),classes)
				
				$("#professionsList").change(function(){
					
					loadClasses($("#professionsList").val(),classes)
				})
				//宿舍号暂时不允许修改
				$("#dormNumberInput").attr("disabled","disabled");
				
				fillEditDormInfo(dormId)//填充宿舍信息
			})
			$("#editDormInfoDialog").show()
			//显示 div
			$("#editDormInfoDialog").dialog({
				modal: true,
				width:900,
				minHeight:200,
					buttons: {
						'保存修改': function() {
						
							doEditDorm(dormId);
						},
						'取消':function(){
							$("#editDormInfoDialog").hide()
							$( this ).dialog( "close" );
						}
					}
				})
		}
		function getDormInfoById(dormId)
		{
			var dorm;
			//alert(dormId)
			for(var i=0;i<queryDormResult.length;i++){
				if(queryDormResult[i].dromId==dormId){
					dorm=queryDormResult[i];
					break;
				}
			}
			return dorm;
			
		}
		//填充编辑区中的宿舍信息
		function fillEditDormInfo(dormId)
		{
			var dorm=getDormInfoById(dormId)
			//alert($("#bedRestNumber").val())
			$("#bedRestNumber").val(dorm.bedRest);
			$("#editDormInfoSex").val(dorm.sex+"")
			setTimeout(function(){//由于ie6兼容性问题，不得不这样写
				$("select#collegesList option:contains('"+dorm.colleges+"')").attr("selected","selected")//初始化宿舍类型
				$("#collegesList").trigger("change")
			},0.001)
			
			
			$("select#professionsList option:contains('"+dorm.profession+"')").attr("selected","selected")//初始化专业

			setTimeout(function(){//由于ie6兼容性问题，不得不这样写
				$("#classesList").val(dorm.clazz)//初始化班级
			},0.001)
			
			$("select#dormType option:contains('"+dorm.dormType+"')").attr("selected","selected")//初始化宿舍类型
			$("#dormType").trigger("change")
			$("#dormNumberInput").val(dorm.dormNumber);
			//alert(dorm.dormType)
			if(dorm.studentList.length>0){
				$("#editDormInfoSex").attr("disabled",true);
				
			}else{
				$("#editDormInfoSex").attr("disabled",false);
			}
			$("#editDormprogressBar").hide()
		}
		$(function(){
			
			//加载学院下拉列表
			$("select").each(function(){//全部默认选择第一项
				$(this).children().first().attr("selected","selected")
			})
		
			$("#dormType").change(function(){
			//alert($("#dormType").val()=='true')
				if($("#dormType").val()=='true'){//备用宿舍将不能选择专业和班级
					$("#professionsList").attr("disabled",true);
					$("#classesList").attr("disabled",true);
					$("#editDormLabel").show();
				}else{

					$("#professionsList").attr("disabled",false);
					$("#classesList").attr("disabled",false);
					$("#editDormLabel").hide();
				}
			})

		})
				//加载学院下拉列表
		function loadColleges(colleges)
		{
		//	var colleges=<s:property value="colleges" escape="false"/>
			
			$("select#collegesList option").remove();
			for(c in colleges){
				$("#collegesList").append("<option value='"+c+"'>"+colleges[c]+"</option>")
			}
			$("#collegesList").append("<option value=''>珠海校区全部学院</option>")
			$("#collegesList").val()			
		}
		function loadProfession(collegeId,professionMap){
			$("select#professionsList option").remove();
		//	var professionMap=<s:property value="professions" escape="false"/>
		//	alert("collegeId:"+collegeId+"   professionMap:"+professionMap)
			var professions=professionMap[collegeId];
			for(var p in professions){
				$("#professionsList").append("<option value='"+p+"'>"+professions[p]+"</option>")
			}
		}
		function loadClasses(professionId,classes){
		//	var classes=<s:property value="classes" escape="false"/>
			$("#classesList option").remove();
			for(var i=1;i<=classes[professionId];i++){
				$("#classesList").append("<option value='"+i+"'>"+i+"</option>")
			}
		}
		function validateRestNumberInput(textBox)
		{
			$(textBox).val($(textBox).val().replace(/[^0-9]/g,""))//限制只能输入数字
		}
		//执行编辑宿舍
		function doEditDorm(dormId){
			var dormNumber=$("#dormNumberInput").val();//宿舍号
			var bedRestNumber=$("#bedRestNumber").val();//床位数
			var professionId=$("#professionsList").val();
			var collegeId=$("#collegesList").val();
			var sex=$("#editDormInfoSex").val();//性别
			var clazz=$("#classesList").val();//班级
			var dormType=$("#dormType").val();//宿舍类型
			
			var p = /^.+#\d*$/;//考虑到老师公寓宿舍号有字母和广州学院宿舍位置有中文的情况
			if (!p.test(dormNumber)) {
					alert("宿舍格式不正确，正确格式为：位置#房间号,详细请看右上角的帮助信息 ")
				return;
			}else if(bedRestNumber==''){
				alert("入住人数不能为空");
				return;
			}
			if($("#dormType").val()=='false'){//选择普通宿舍，必须选择专业和学院
				if(($("#collegesList option").length<1)||($("#professionsList option").length<1)){
					alert("普通宿舍必须选择学院和专业")
					return;
				}
					
			}

			
			var param={};
			param.dormId=dormId;
			param.date=new Date();
			param.dormNumber=dormNumber;
			param.sex=sex;
			param.dormId=dormId
			param.bedRestNumber=bedRestNumber;
			if(eval(dormType)){//备用宿舍
				professionId='';//备用宿舍无专业之分
			}else{
				param.clazz=clazz;
			}
			if(professionId!='')
				param.professionId=professionId;
			if(collegeId!=''){
				param.collegeId=collegeId;
			}
			$.post("json/editDormAction",param,function(data){
				if(data.result==''){
					alert("修改失败！请重试。。。")
					return;
				}
				alert("修改成功");
				var tr=createDormTr(eval("("+data.result+")"),parseInt($("#index_"+dormId).html())-1)//////////////////////
				
				for(var i=0;i<queryDormResult.length;i++){
					if(queryDormResult[i].dromId==dormId){
						queryDormResult[i]=eval("("+data.result+")");
						break;
					}
				}
				$("#tr_"+dormId).replaceWith(tr)
				updateCollegesBedInfo(eval("("+data.collegeBedInfo+")"))
				$("#editDormInfoDialog").dialog("close");
				
				$("table#resultTable tr:not(#tableHead):odd").css('background','#deefff'); //美化表格
			})
		}
		/******************************修改宿舍信息结束***************************************/
		/**************************       转移宿舍开始****************************************/
		function moveDorm(student)
		{
			//初始化转移宿舍的div
			$("#newDorm").val("")
			$("#assignDiv").show();
			$("#reAssignDiv").hide();
			$("#newDorm").attr("disabled",false);
			$("#cancelAssign").click(function(){
			$("#moveDormDiv").hide("slow");//隐藏分配宿舍div
			})//operateAssignDormRadio
			$("#operateAssignDormRadio").click(function(){
				
				$("#newDorm").attr("disabled",false);
				$("#noticeLabel").hide();
			})
			$("#formerDorm").val(student.dormNumber)
			$("#autoAssignDormRadio").click(function(){
				$("#newDorm").attr("disabled",true);
				$("#noticeLabel").show();
			})
			$("#confirmAssign").button();//将确定按钮转成jquery ui 控件
			$("#cancelAssign").button();
			$("#reAssign").button();
			if(confirm("此操作有一定风险！确定进行转移宿舍！")){
			
				$("#moveDormDiv").show("slow");//显示分配宿舍div
				$("#confirmAssign").unbind("click");//清除掉原来的click事件
				$("#confirmAssign").click(function(){//确定分配
							//发出ajax请求.执行转移宿舍
					doAssingDorm(student);
				})
			}
			$("#reAssign").click(function(){
				$("#assignDiv").show("slow");
				$("#reAssignDiv").hide("slow");
			})
		}
		
	//执行转移宿舍
	function doAssingDorm(student) {
	
		
		if ($("#autoAssignDormRadio").attr("checked")) {//自动分配
			$("#studentInfoprogressBar").show()//显示进度圈
			//alert("自动分配")
			//自动重新分配
			$.post("json/registerAction!modifyStudentDorm", {
				"date" : new Date(),
				"studentId" : student.studentId,
				"operateType" : "auto",
				"logisticsOperate":true,
				"studentName":student.studentName,
				"examCode":student.examCode,
				"dormNumber":student.dormNumber
			}, function(data) {
			
				//alert(data.asignDormInfo)
				if(student.dormNumber==eval("("+data.queryResult_json+")").dormNumber){
					alert("没有找到符合条件的新宿舍！！")
					$("#studentInfoprogressBar").hide();
					return;
				}
				//弹出警告框
				showMoveWarn(student.dormNumber,eval("("+data.queryResult_json+")").dormNumber,student.studentName)
				//////////////////
				
				$("#newDorm").val(eval("("+data.queryResult_json+")").dormNumber)
				newDormId=eval("("+data.queryResult_json+")").DormId;
				gainDormInfoAfterMove();
				$("#studentInfoprogressBar").hide();
			})
		} else {
			var dormNumber = $("#newDorm").val();
			//校验宿舍格式
			var p = /^.*#\d*$/;//考虑到老师公寓宿舍号有字母和广州学院宿舍位置有中文的情况
			if (!p.test(dormNumber)) {
					alert("宿舍格式不正确，正确格式为：位置#房间号,详细请看右上角的帮助信息 ")
				return;
			}
	
			if (dormNumber == student.dormNumber) {//要手动分配的宿舍跟原来一样
				alert("宿舍号跟原来一样！请输入新的宿舍号!")
				return;
			}
			$("#studentInfoprogressBar").show()//显示进度圈
		//	alert("手动分配")
			//手动分配
			$.post("json/registerAction!modifyStudentDorm", {
				"date" : new Date(),
				"studentId" : student.studentId,
				"dormNumber" : dormNumber,
				"operateType" : "operate",
				"logisticsOperate":true,
				"studentName":student.studentName,
				"examCode":student.examCode,
				"oldDormNumber":student.dormNumber
			}, function(data) {
			if (data.canbeForce) {//虽然有警告，但仍能被强制分配
				if (data.asignDormInfo == '分配成功') {//成功分配
					showMoveWarn(student.dormNumber,eval("("+data.queryResult_json+")").dormNumber,student.studentName)
					
				//	alert("已经重新分配到" +dormNumber)
					$("#newDorm").val(eval("("+data.queryResult_json+")").dormNumber);
					newDormId=eval("("+data.queryResult_json+")").dormId
					$("#newDorm").attr("disabled",true);
					gainDormInfoAfterMove();
					$("#studentInfoprogressBar").hide();
					return;
				}
				if (confirm(data.asignDormInfo)) {
					//强制分配
					$.post("json/registerAction!modifyStudentDorm", {
						"date" : new Date(),
						"studentId" : student.studentId,
						"dormNumber" : dormNumber,
						"operateType" : "operate",
						'comfireAssign' : true,
						"operateType" : "operate",
						"logisticsOperate":true,
						"studentName":student.studentName,
						"examCode":student.examCode,
						"oldDormNumber":student.dormNumber
					}, function(data) {
						//alert(data.asignDormInfo)
						if(eval("("+data.queryResult_json+")").dormNumber==student.dormNumber){//没有成功修改
							alert("迁移失败!请重试....")
							return;
						}
						showMoveWarn(student.dormNumber,eval("("+data.queryResult_json+")").dormNumber,student.studentName)
						
						newDormId=eval("("+data.queryResult_json+")").DormId
						$("#newDorm").attr("disabled",true);
						gainDormInfoAfterMove();
						$("#studentInfoprogressBar").hide();
					});
				}
				} else {//不能被强制分配
					alert(data.asignDormInfo)
				}
				$("#studentInfoprogressBar").hide();
			})
		}
		$("#assignDiv").hide("slow");
		$("#reAssignDiv").show("slow");
	}
	function gainDormInfoAfterMove()
	{
		
		param={};
		param.date=new Date();
		param.newDormId=newDormId;
		param.formerDormId=formerDormId;
	//	alert(newDormId+"   "+formerDormId)
		$.post("json/gainDormInfoAfterMove",param,function(data){
			data=eval("("+data.result+")")
			var newDormTr=createDormTr(eval("("+data.newDorm+")"),$("index_"+newDormId).html());
			var formerDormTr=createDormTr(eval("("+data.oldDorm+")"),$("index_"+formerDormId).html());
			//alert($("#tr_"+newDormId).html())
			//alert(newDormId)
			if($("#tr_"+newDormId)[0])
				$("#tr_"+newDormId).replaceWith(newDormTr)
			$("#tr_"+formerDormId).replaceWith(formerDormTr)
			
			var newDorm=eval("("+data.newDorm+")");
			var oldDorm=eval("("+data.oldDorm+")");
			for(var i=0;i<queryDormResult.length;i++){
				if(queryDormResult[i].dromId==newDorm.dromId){
					queryDormResult[i]=newDorm;
					continue;
				}
				if(queryDormResult[i].dromId==oldDorm.dromId){
					
					queryDormResult[i]=oldDorm;
					continue;
				}
			}
		
		})
	}
		/**********************************转移宿舍结束***************************************/
		/**********************************帮助信息***************************************/
		function helpMessage()
		{
			$("#helpMessage").show("slow");
			$("#helpMessage").dialog({
					modal: true,
					width:800,
						buttons: {
							'我知道了':function(){
								$( this ).dialog( "close" );
								$("#helpMessage").hide();
								
							}
						}
			})
		}
		/*************************************备用宿舍开始*********************************/
		function operateBackupDorm(dormId){
			alert(dormId)
		}
		/*************************************备用宿舍结束*********************************/
		//弹出迁移宿舍后的警告框
		function showMoveWarn(oldDormNumber,newDormNumber,studentName)
		{
			$("#moveDormWarnning_oldDormNumber").html(oldDormNumber)
				$("#moveDormWarnning_newDormNumber").html(newDormNumber)
				$("#moveDormWarnning_studentName").html(studentName)
				$("#moveDormWarnning").dialog({
					modal: true,
					width:400,
					height:200,
						buttons: {
							'我知道了':function(){
								$( this ).dialog( "close" );
								$("#moveDormWarnning").hide();
								$("#studentInfoDialog").dialog("close");
							}
						}
				})
		}
		
		
		/**********************************************查看历史记录*************/
		function seeHistory(){
			$("#historyDiv").show()
			$.post("json/gainHistory",{'date':new Date},function(data){
				if(!data.result)
					return;
				var histories=eval("("+data.result+")")
				$("table#historyTable tr:gt(0)").remove();
				

				//alert(dateStr)
				//alert(date)
				for(var i=0;i<histories.length;i++){
					if(!histories[i]){
						continue;
					}
					var date=new Date(histories[i].operateTime)
					var dateStr=date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()+":"+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();
					var tr='<tr style="height: 25px"><td align="center">'+(i+1)+'</td><td align="center"  width="80">'+histories[i].tuser.userType.typeName+'</td><td align="center" width="80">	'+histories[i].operateType.operate+'	</td><td align="left">'+histories[i].operateDescription+'</td>	<td align="left">'+dateStr+'</td></tr>';
					
					$("table#historyTable").append($(tr));
				}
				$("table#historyTable tr:gt(0):even").css('background','#deefff'); 
			})
			$("#historyDiv").dialog({
					modal:true,
					width:900,
					height:500,
					bgiframe:true,
						buttons: {
							'关闭':function(){
								$( this ).dialog( "close" );
								
							}
						}
			})
		}
		//执行更新各学院的宿舍信息
		function doUpdateCollegesBedInfo()
		{
			
			$.post("json/updateCollegesBedInfoAction",{'date':new Date()},function(data){		
				updateCollegesBedInfo(eval("("+data.collegeBedInfo+")"))
			})
			//window.setTimeout(function(){doUpdateCollegesBedInfo()},30000);
		}
		function setFlag(s){
			flag = s;
		}
		function exportDormExcel() {
			
			var url = 'exportDormQueryExcel.action?flag=' +flag;
			if(searchParam.campusName!=null)
				url += '&campusName=' + searchParam.campusName;
			if(searchParam.collegeId !=null)
				url += '&collegeId=' +searchParam.collegeId;
			if(searchParam.buildNumber !=null)
				url += '&buildNumber='+searchParam.buildNumber;
			if(searchParam.floorNumber !=null)
				url += '&floorNumber=' + searchParam.floorNumber;
			if(searchParam.sex !=null)
				url += '&sex=' + searchParam.sex;
			if(searchParam.dormNumber !=null)
				url += '&dormNumber=' + searchParam.dormNumber;
			if(searchParam.dormRestCondition !=null)
				url += '&dormRestCondition='+searchParam.dormRestCondition;
			if(searchParam.isBackup != null)
				url += '&isBackup=' + searchParam.isBackup;
			if(flag != 0){
				url += '&index=' + pageIndex + "&pageSize=" + pageSize;
			}
			
			$("#export_excel_form").attr("action",url).submit();
		}

	</script>
	</head>
	<body>
		

		
		
		
		
		<!-- ------- -->
		<div class="adminhead">
			<jsp:include page="head.jsp"></jsp:include>
		</div>
		<div class="adminmain">
			<div class="left">
				<jsp:include page="leftMenu.jsp"></jsp:include>
			</div>
			<div class="right">
				<div id="nav">
			<ul>
				<li class="bg_image_onclick">
					宿舍管理
				</li>
			</ul>
		</div>
		<div id="sub_info">
			&nbsp;&nbsp;
			<img src="images/hi.gif" />
			&nbsp;
			<span id="show_text">欢迎进入新生报告系统后台管理!</span>您现在正在：管理员操作&gt;&gt;&gt;宿舍管理
		</div>

		
		
							<!--内容-->
					<div class="condiv" style="width: 75%;margin-left: auto;margin-right: auto">
						<div class="submenu">
							<div
								style="float: right; color: red; line-height: 39px; text-indent: 18px; background: url(newimages/help.png) no-repeat left center; font-size: 12px; margin-right: 10px;">
								<a href="javascript:helpMessage()">帮助</a>
							</div>
						</div>

						<div class="contable">
							<div>
								<input type="submit" value="历史记录"
									style="float: right; margin-right: 10px;margin-top: 50px" id="seeHistory"
									onclick="seeHistory()" />
							</div>
							<div style="text-align: center;font-size: 20px;color: red">
								宿舍床位情况
							</div>
							<!--******************************-->
							<table width="100%" border="0" cellspacing="8" cellpadding="0"
								style="border-bottom: 1px red solid;">
								<tr>
									<td align="center">
										&nbsp;
									</td>
									<s:iterator value="collegeBedInfo.keys" id="collegeName">

										<td align="center">
											<s:property value="#collegeName" />
										</td>
									</s:iterator>
								</tr>
								<tr id="collegeDormInfo">

									<td align="center">
										剩余宿舍床位
									</td>
									<s:iterator value="collegeBedInfo.values" id="restBedNumber">
										<td align="center">
											<s:property value="#restBedNumber" />
										</td>
									</s:iterator>
								</tr>
							</table>

							<table width="75%" border="0" align="center" cellpadding="1"
								cellspacing="8">
								<tr>
									<td colspan="8"
										style="font-size: 18px; text-align: center; color: red;">
										宿舍查询
									</td>
								</tr>
								<tr>
									<td align="right">
										校区：
									</td>
									<td>
										<select id="campusName" onchange="selectCampus(this)">
											<option value="zhuhai" selected="selected">
												珠海校区
											</option>
											<option value="guangzhou">
												广州校区
											</option>
										</select>
									</td>
									<td align="right">
										学院：
									</td>
									<td align="left">
										<select name="" id="collegeList">
											<option value=''>
												全部
											</option>

											<s:iterator value="colleges" id="college">
												<option value='<s:property value="#college.collegeId"/>'>

													<s:property value="#college.collegesName" />
												</option>
											</s:iterator>
										</select>
									</td>
									<td align="right">
										性别：
									</td>
									<td>
										<select id="sexList">
											<option value=''>
												全部
											</option>
											<option value="true">
												男
											</option>
											<option value="false">
												女
											</option>
										</select>
									</td>

									<td align="right">
										宿舍号：
									</td>
									<td>
										<input type="text" id="dormNumber" maxlength="" size="10" />
									</td>
								</tr>
								<tr>
									<td align="right">
										宿舍(区)栋：
									</td>
									<td>
										<select id="buildNumber">
											<option value="">
												全部
											</option>
										</select>
									</td>

									<td align="right">
										层数：
									</td>
									<td>
										<select id="floorNumber">
											<option value=''>
												全部
											</option>

										</select>
									</td>
									<td align="right">
										空床位数：
									</td>
									<td>
										<table width="100%">
											<tr>
												<td width="58">
													<select onchange="inputRestDormNumber()" id="dormCondition">
														<option value="">
															全部
														</option>
														<option value=">">
															大于
														</option>
														<option value="=">
															等于
														</option>
														<option value="&lt;">
															小于
														</option>

													</select>
												</td>
												<td width="20">

													<input type="text" style="display: none; width: 50px;"
														class="zhtext" id="restDorm_input"
														onkeyup="validateRestNumberInput(this)" />
													<span id="inputDormNumberError" style="color: red"></span>
												</td>
											</tr>
										</table>
									</td>
									<td  width="60">
										宿舍类型：
									</td>
									<td>
										<select id="domTypeSelect">
											<option value=''>
												全部
											</option>
											<option value=false>
												普通宿舍
											</option>
											<option value=true>
												备用宿舍
											</option>
										</select>
									</td>
								</tr>
								<tr>
									<td colspan="8" align="right" style="padding-right: 30px">
										<input type="button" value=" 查 询 " onclick="queryDorm()" />
									</td>
								</tr>
							</table>
							<span style="color: #F00; font-size: 16px;" id="queryResult"></span>
							<div id="progressBar" style="display: none">
								<!-- 进度圈 -->
								<center>
									<img src="images/loading.gif" />
								</center>
							</div>
							<div id="queryResultList" style="margin-top: 50px; display: none">
								<table width="95%" height="90" border="0" align="center"
									cellpadding="0" cellspacing="1" class="t1"
									style="border: 1px solid #5cb0ff;" id="resultTable">
									<tr id="tableHead">
										<th height="29" align="center">
											序号
										</th>
										<th align="center">
											校区
										</th>
										<th align="center">
											学院
										</th>
										<th align="center">
											专业
										</th>
										<th align="center">
											所属班级
										</th>
										<th align="center">
											宿舍号
										</th>
										<th align="center">
											性别
										</th>
										<th align="center">
											空床位数
										</th>
										<th align="center">
											入住学生
										</th>

										<th align="center">
											宿舍类型
										</th>
										<th align="center">
											状态
										</th>
										<th align="center">
											操作
										</th>
									</tr>


								</table>
								<!--上一页，下一页 开始-->
								<table width="100%" class="pagecss">
									<tr>
										<td align="left">
											<span id="AllPage">共几页/几条</span>
											<span id="setupNum">显示每页记录条数</span>
											<select id="setSize"
												onchange="ajaxChangeCount(this.options[this.options.selectedIndex].value)">
											</select>
										</td>
										<td align="right">
											<span id="Flexigrid_Bar"><a href="">上5页</a><span
												class="dan">1</span><a href="">2</a><a href="">3</a><a
												href="">下5页</a> </span>
											<span id="checkPage"><input type="text"
													style="width: 20px;">
													&nbsp;页<a href="">GO</a>
											</span>
										</td>
									</tr>
								</table>
								<!--上一页，下一页 结束-->
								<form action="" method="post" id="export_excel_form">
									<table width="100%" border="0" cellspacing="5" cellpadding="0">
										<tr>
											<td width="91%" align="right">
												<input type="radio" name="radio" id="radioCurrent" value="1"
													checked="checked" onclick="setFlag(1)" />
												本页
											</td>
											<td width="9%" rowspan="2">
												<input type="button" value="导出" onclick="exportDormExcel()" />
											</td>
										</tr>
										<tr>
											<td align="right">
												<input type="radio" name="radio" id="radioALL" value="2"
													onclick="setFlag(0)" />
												全部
											</td>
										</tr>
									</table>
								</form>
							</div>


						</div>
					</div>


					<!--低部-->
					<div class="bottom">
						&nbsp;
					</div>
					<!---->
		<div id="studentInfoDialog" title="查看学生信息" style="display: none">
			<div id="studentInfoprogressBar" style="display: none">
				<!-- 进度圈 -->
				<center>
					<img src="images/loading.gif" />
				</center>
			</div>
			<table border="0" width="550px" align="center" cellspacing="10">
				<tr>
					<td align="right">
						姓名：
					</td>
					<td id="studentInfo_studentName" align="left">
						张三
					</td>
					<td align="right">
						性别：
					</td>
					<td id="studentInfo_sex" align="left">
						男
					</td>

					<td align="right">
						准考证：
					</td>
					<td id="studentInfo_examCode" align="left">
						123456
					</td>
				</tr>
				<tr>
					<td align="right">
						学院：
					</td>
					<td id="studentInfo_college">
						计算机学院
					</td>
					<td align="right">
						专业：
					</td>
					<td id="studentInfo_profession">
						软件技术
					</td>
					<td align="right">
						班级：
					</td>
					<td id="studentInfo_class">
						2
					</td>
				</tr>
				<tr>
					<td colspan="6" align="right">
						<input type="button" value="转移宿舍" id="moveDorm" />
					</td>
				</tr>
				<tr>
					<td colspan="6" align="center">
						<div id="moveDormDiv" style="display: none;">
							<hr style="color: blue" width="100%" />
							<table>
								<tr>
									<td>
										从
										<input type="text" size="15" disabled="disabled"
											id="formerDorm" value="23#101" />
										转移到
										<input type="text" size="13" id="newDorm" />
										<br />
										<font color="red" style="display: none" id="noticeLabel">点击
											'确定分配' 将随机获取一个宿舍</font>
									</td>
								</tr>
								<tr align="right">
									<td>
										<div id="assignDiv">
											<input type="radio" name="assignDorm"
												id="operateAssignDormRadio" />
											手动分配
											<br />
											<input type="radio" name="assignDorm"
												id="autoAssignDormRadio" checked="checked" />
											自动分配
											<br />
											<input type="button" value="确定分配" id="confirmAssign" />
											<input type="button" value="取消" id="cancelAssign" />
										</div>
										<div id="reAssignDiv" style="display: none">
											<input type="button" value="重新分配" id="reAssign" />
										</div>
									</td>

								</tr>
							</table>
						</div>
					</td>
				</tr>
			</table>
		</div>
		<!--                          编辑宿舍信息- -->
		<div id="editDormInfoDialog" title="编辑宿舍信息" style="display: none;">
			<div id="editDormprogressBar" style="display: none">
				<!-- 进度圈 -->
				<center>
					<img src="images/loading.gif" />
				</center>
			</div>
			<table width="100%" id="d1" border="0">
				<tr>
					<td width="15%" align="right">
						学院：
					</td>
					<td width="10%">
						<select name="" id="collegesList">

						</select>
					</td>
					<td width="12%" align="right">
						专业名称：
					</td>
					<td width="16%">
						<select name="" id="professionsList">
							<option>
								--请选择学院--
							</option>
						</select>
					</td>
					<td align="right">
						班级：
					</td>
					<td>
						<select name="" id="classesList">
							<option>
								--请选择专业--
							</option>
						</select>
					</td>
					<td width="10%" align="right">
						性别：
					</td>
					<td>
						<select name="" id="editDormInfoSex">
							<option value="true">
								男
							</option>
							<option value="false">
								女
							</option>
						</select>
					</td>
				</tr>
				<tr>
					<td width="15%" align="right">
						宿舍号：
					</td>
					<td width="15%">
						<input type="text" size="15" id="dormNumberInput" />
					</td>
					<td width="9%" align="right">
						可入住人数：
					</td>
					<td align="left">

						<input type="text" size="3" id="bedRestNumber"
							onkeyup="validateRestNumberInput(this)" />
						&nbsp;人
					</td>

					<td align="right">

						宿舍类型：
					</td>
					<td>
						<select id="dormType">
							<option value="false" selected="selected">
								普通宿舍
							</option>
							<option value="true">
								备用宿舍
							</option>
						</select>
					</td>
					<td colspan="2">
						<font color="red" id="editDormLabel">备用宿舍不分专业和班级</font>
					</td>
				</tr>

			</table>
		</div>
		<div id="moveDormWarnning"
			style="vertical-align: middle; display: none" title="请谨慎操作!!">
			<table>
				<tr>
					<td>
						<img src="images/warn.png" alt="" />
					</td>
					<td>
						<font color="red">迁移成功！<br />请到<font
							style="font-size: 20px; font-weight: bold"
							id="moveDormWarnning_oldDormNumber"> </font>宿舍 通知 &nbsp;&nbsp;<font
							style="font-size: 20px; font-weight: bold"
							id="moveDormWarnning_studentName"> </font> &nbsp;&nbsp;同学 迁移到<font
							style="font-size: 20px; font-weight: bold"
							id="moveDormWarnning_newDormNumber"></font> 宿舍</font>
					</td>
				</tr>
			</table>

		</div>

		<!--       操作历史记录 -->
		<div id="historyDiv" style="display: none;" title="查看历史记录">
			<h2 style="text-align: center; color: red;">
				历史记录
			</h2>
			<table width="95%" border="0" align="center" cellpadding="0"
				cellspacing="1" class="t1" style="border: 1px solid #5cb0ff;"
				id="historyTable">
				<tr>
					<th align="center">
						序号
					</th>
					<th align="center">
						部门
					</th>
					<th align="center">
						操作类型
					</th>
					<th align="center">
						操作内容
					</th>
					<th align="center">
						操作时间
					</th>

				</tr>
				<tr>
					<td align="center">
						1
					</td>
					<td align="center">
						后勤部
					</td>
					<td align="center">
						转移宿舍
					</td>
					<td align="center">
						将。。转到。。
					</td>
					<td align="center">
						2011-6-10
					</td>

				</tr>

			</table>

		</div>

		<!--                          编辑宿舍信息  end- -->
		<div id="helpMessage" title="帮助信息"
			style="display: none; font-size: 12px">
			<ol>
				<li>
					<font color="red">查看学生具体信息:</font>点击学生名字,即可查看学生具体信息
				</li>
				<li>
					<font color="red">宿舍号的填写:</font>珠海校区宿舍格式：栋数#房间号
					，例如23#507;广州校区:位置#房间号，例如：二区A栋#103,本部西楼#1021
				</li>
				<li>
					<font color="red">将学生转移到其他宿舍:</font>点击学生名字,再点击转移宿舍按钮
				</li>
				<li>
					<font color="red">删除宿舍:</font>删除宿舍前必须保证宿舍下没有学生，若有学生请将学生选转移到其他宿舍
				</li>
				<li>
					<font color="red">编辑宿舍:</font>宿舍号不能编辑！若一定要修改，请先删除宿舍号再重新到
					"导入宿舍"功能中导入宿舍,当宿舍有学生的情况下，是不能更改性别的，备用宿舍是不分班级和专业，只有学院备用宿舍（属于不同学院所有）
					和珠海校区备用宿舍（整个珠海校区的所有学院所有）两种
				</li>
				<!--				<li>-->
				<!--					<font color="red">分配备用宿舍:</font>此功能可以将珠海校区或各学院的备用宿舍分派到指定学院专业或班级，点击红色字体<font color="red"><b>"备用宿舍"</b>  </font>即可进行操作-->
				<!--				</li>-->
				<li>
					<font color="red">禁用宿舍:</font>禁用后的宿舍将不能再被分配！此功能慎用！
				</li>
			</ol>
		</div>
		
		
		<div class="adminfooter">
			<jsp:include page="footer.jsp"></jsp:include>
		</div>
		
	</body>
</html>
